home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Gekkan Dennou Club 145
/
Gekkan Dennou Club - 2000.6 Vol. 145 (Japan).7z
/
Gekkan Dennou Club - 2000.6 Vol. 145 (Japan) (Track 1).bin
/
tools
/
sharp
/
sxwork3.lzh
/
福袋
/
注釈付ヘッダ
/
WINDOW.H
< prev
Wrap
Text File
|
1994-02-20
|
6KB
|
207 lines
/*
* window.h X68k SX_SYSTEM ver 2.01 Copyright 1994 SHARP/First Class Technology
*/
#ifndef __WINDOW_H
#define __WINDOW_H
#ifndef __SXDEF2_H
#include <sxdef2.h>
#endif
#ifdef FORWORD
#define __PROTO_TYPE
#endif
#ifdef __STDC__
#define __PROTO_TYPE
#endif
typedef enum WDEFRscID WDEFRscID; /* WDEFリソースのID */
typedef enum WDEFCommand WDEFCommand; /* WDEFコマンド */
typedef enum WPartCode WPartCode; /* ウィンドウパートコード */
typedef struct WIND WIND; /* ウィンドウテンプレート */
/*
* ウィンドウマン(Window Man)
*/
#define W_FRONT ((Window *) -1) /* 画面の一番手前 */
enum WDEFRscID { /* WDEFリソースのID */
WI_STD = 0x20, /* 標準ウィンドウ */
WI_PLN = 0x24, /* プレーンウィンドウ */
WI_DLG = 0x26, /* ダイアログウィンドウ */
WI_EDLG, /* エラーダイアログウィンドウ */
WI_STDG = 0x30, /* 標準ウィンドウ
(グラフィックサポート) */
WI_STD2, /* タイトルの広い標準ウィンドウ */
WI_STDG2 /* タイトルの広い標準ウィンドウ
(グラフィックサポート、
クローズボタンのみ) */
};
enum WDEFCommand { /* WDEFコマンド */
CMD_WDRAW, /* ウィンドウの描画 */
CMD_WWHERE, /* 指定した座標のパートの調査 */
CMD_WCALC, /* アウト/インサイドリージョンの計算 */
CMD_WNEW, /* ウィンドウレコードの初期化 */
CMD_WDISP, /* ウィンドウの廃棄 */
CMD_WSIZE, /* リサイズ時のラバーバンドの表示 */
CMD_WSBOX, /* サイドボックスの描画 */
CMD_WFILL, /* ウィンドウのバック塗りつぶし */
CMD_WMOVE /* グラフィック画面の移動 */
};
enum WPartCode { /* ウィンドウパートコード */
W_INDESK, /* デスクトップ(ウィンドウの外)*/
W_INSUBWIN, /* サブウィンドウ */
W_ININSIDE = 3, /* インサイドリージョン
(ウィンドウコンテンツ) */
W_INDRAG, /* ドラッグリージョン
(タイトルバーとウィンドウの枠)*/
W_INSIZE = 6, /* サイズボックス */
W_INCLOSE, /* クローズボタン */
W_INZMOUT, /* ズームアウト */
W_INZMIN, /* ズームイン */
W_INARROW = 13, /* アローボタン */
W_INCLPON, /* クリップオン */
W_INCLPOFF, /* クリップオフ */
W_INDRIVE, /* ドライブ表示 */
W_INACTIVE = 0, /* インアクティブ表示 */
W_ACTIVE = 255 /* アクティブ表示 */
};
/* ウィンドウの種類 */
#define W_DIALOG 0x02 /* ダイアログマンが開いたウィンドウ */
#define W_USER 0x08 /* ユーザーが開いたウィンドウ */
#define W_GRAPHIC 0x10 /* ユーザーが開いたグラフィック
サポートのウィンドウ */
#define W_SUBWIN 0x20 /* サブウィンドウ */
/* ウィンドウオプション */
#define W_SCROLL 1 /* スクロールバーとの接続 */
#define W_CLIP (1 << 1) /* クリップの表示 */
#define W_DRIVE (1 << 2) /* ドライブ名の表示 */
#define W_SBOX (1 << 3) /* サイズボックスの利用 */
#define W_SBOXON (1 << 8) /* サイズボックス状態 */
#define W_ARROW (1 << 9) /* アローボタンの表示 */
#define W_CLIPON (1 << 15) /* クリップ状態 */
struct WIND { /* ウィンドウテンプレート */
Rect bounds; /* ウィンドウレクタングル */
short defID; /* リソースWDEFのID×16+オプション */
short visible; /* 可視フラグ */
short close; /* クローズボタン使用フラグ */
long taskID; /* タスクID */
LASCII title; /* ウィンドウタイトル */
};
/*
* サブウィンドウマン(Sub Window Man)
*/
#define WS_RUBBERBAND 0xcccc /* サブウィンドウのラバーバンド */
#ifdef __PROTO_TYPE
/*
* ウィンドウマン(Window Man)
*/
int WMInit(void);
Window *WMOpen(Window *, Rect *, const _LASCII, BOOLEAN, int, Window *, BOOLEAN, long);
Window *WMRefer(int, Window *, Window *);
int WMClose(Window *);
int WMDispose(Window *);
int WMFind(LPoint, Window **);
int WMSelect(Window *);
int WMCarry2(Window *, Window *);
int WMCarry(Window *, Window *);
int WMShine(Window *, int);
int WMMove(Window *, LPoint, BOOLEAN);
int WMSize(Window *, LPoint, BOOLEAN);
LPoint WMGrow(Window *, LPoint, Rect *);
int WMDrag(Window *, LPoint, Rect *);
int WMZoom(Window *, int, BOOLEAN);
int WMShow(Window *);
int WMHide(Window *);
int WMShowHide(Window *, BOOLEAN);
int WMCheckBox(Window *, LPoint, int);
int WMCheckCBox(Window *, LPoint);
int WMDrawGBox(Window *);
int WMUpdate(Window *);
int WMUpdtOver(Window *);
Window *WMActive(void);
int WMAddRect(Rect *);
int WMAddRgn(Region **);
int WMSubRect(Rect *);
int WMSubRgn(Region **);
int WMGScriptSet(GScript **);
int WMTitleSet(Window *, const _LASCII);
int WMTitleGet(Window *, _LASCII);
int WMTIDSet(long);
long WMTIDGet(void);
GScript ***WMGetDTGS(void);
LPoint WMDragRgn(Region **, LPoint, Rect *, Rect *, int, void (*)());
unsigned short WMOptionGet(void);
void WMOptionSet(unsigned short);
BOOLEAN WMPtInGBox(LPoint);
/*
* サブウィンドウマン(Sub Window Man)
*/
Subwin *WSOpen(Subwin *, Region **, unsigned long);
int WSClose(Subwin *);
int WSDispose(Subwin *);
int WSEnlist(Subwin *);
int WSDelist(Subwin *);
#undef __PROTO_TYPE
#else
/*
* ウィンドウマン(Window Man)
*/
int WMInit();
Window *WMOpen();
Window *WMRefer();
int WMClose();
int WMDispose();
int WMFind();
int WMSelect();
int WMCarry2();
int WMCarry();
int WMShine();
int WMMove();
int WMSize();
LPoint WMGrow();
int WMDrag();
int WMZoom();
int WMShow();
int WMHide();
int WMShowHide();
int WMCheckBox();
int WMCheckCBox();
int WMDrawGBox();
int WMUpdate();
int WMUpdtOver();
Window *WMActive();
int WMAddRect();
int WMAddRgn();
int WMSubRect();
int WMSubRgn();
int WMGScriptSet();
int WMTitleSet();
int WMTitleGet();
int WMTIDSet();
long WMTIDGet();
GScript ***WMGetDTGS();
LPoint WMDragRgn();
unsigned short WMOptionGet();
void WMOptionSet();
BOOLEAN WMPtInGBox();
/*
* サブウィンドウマン(Sub Window Man)
*/
Subwin *WSOpen();
int WSClose();
int WSDispose();
int WSEnlist();
int WSDelist();
#endif __PROTO_TYPE
#endif __WINDOW_H